package Test32;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

//set集合的使用
//存储字符串并遍历
/*
利用Set系列的集合，添加字符串，并使用多种方式遍历。
    迭代器
    增强for
    Lambda表达式
*/
public class Test15 {
    public static void main(String[] args) {

        //1、创建一个Set集合的对象
        Set<String> s = new HashSet<>();

        //2、添加元素
        //如果当前元素是第一次添加，那么可以添加成功，返回true
        //如果当前元素是第二次添加，那么添加失败，返回false
        boolean r1 = s.add("张三");
        boolean r2 = s.add("张三");
        s.add("李四");
        s.add("王五");

        /*//3、打印集合
        System.out.println(r1);//true
        System.out.println(r2);//false
        //无序的
        System.out.println(s);*/

        //4、遍历集合

        //迭代器遍历
        Iterator<String> it = s.iterator();
        while (it.hasNext()) {
            String str = it.next();
            System.out.println(str);
        }

        System.out.println("-------------");

        //增强for循环
        for (String str : s) {
            System.out.println(str);
        }

        System.out.println("-------------");

        //Lambda表达式
        s.forEach(str -> System.out.println(str));
    }
}
